package lv.servidordisqueria.server.accion;

import lv.mensajeriadisqueria.idomain.IDisco;
import lv.mensajeriadisqueria.idomain.IMusico;
import lv.mensajeriadisqueria.mensaje.Mensaje;
import lv.servidordisqueria.repositorio.Repositorio;

public class DiscoAccion implements Accion<IDisco> {

	private Repositorio<IDisco> repositorio;
	
	public DiscoAccion(){
		repositorio = new Repositorio<IDisco>();
	}
	
	@Override
	public Mensaje actuar(Mensaje mensaje) {
		Mensaje respuesta = new Mensaje();
		IDisco disco = (IDisco)mensaje.getObjeto();
		if (Mensaje.ALTA.equalsIgnoreCase(mensaje.getMensaje())) {
			insertar(respuesta, disco);
		} else if (Mensaje.BAJA.equalsIgnoreCase(mensaje.getMensaje())) {
			borrar(respuesta, disco);
		} else if (Mensaje.MODIFICAR.equalsIgnoreCase(mensaje.getMensaje())) {
			modificar(respuesta, disco);
		} else if (Mensaje.TODOS.equalsIgnoreCase(mensaje.getMensaje())) {
			buscarTodos(respuesta);
		} 
//		else if (Mensaje.TODOS_VERSIONES.equalsIgnoreCase(mensaje.getMensaje())) {
//			buscarTodosVersiones(respuesta, disco);
//		}
		return respuesta;
	}

	private void buscarTodosVersiones(Mensaje respuesta, IDisco disco) {
		
	}

	@Override
	public void borrar(Mensaje respuesta, IDisco entity) {
		
	}

	@Override
	public void buscarTodos(Mensaje respuesta) {
		
	}

	@Override
	public void insertar(Mensaje respuesta, IDisco entity) {
		
	}

	@Override
	public void modificar(Mensaje respuesta, IDisco entity) {
		
	}

	@Override
	public IDisco tranformarDomainToDto(IDisco entity) {
		return null;
	}

	@Override
	public IDisco tranformarDtoToDomain(IDisco entity) {
		return null;
	}

}
